home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-04-14 | 18.8 KB | 1,149 lines |
- procedure main/0
-
- _734:
- put_constant &50,X1
- execute_proc main/1
-
-
- procedure main/1
-
- _1349:
- init Y1
- get_variable_y Y2,X1
- put_variable_y Y3,X1
- call make_list/1,3
- put_value_y Y2,X1
- put_value_y Y3,X2
- put_value_y Y1,X3
- call mergesplit/3,3
- put_unsafe_value Y3,X1
- put_variable_x X2,X2
- escape length/2
- put_value_x X2,X1
- escape write/1
- put_constant ' numbers with ',X1
- escape write/1
- put_value_y Y2,X1
- escape write/1
- put_constant ' processors',X1
- escape write/1
- escape nl/0
- put_unsafe_value Y1,X1
- escape write/1
- escape nl/0
- proceed
-
-
- procedure mergesplit/2
-
- _2539:
- try_me_else _2544,2
- _2548:
- get_variable_y Y3,X1
- get_variable_y Y1,X2
- escape atom/1
- put_variable_y Y2,X1
- call make_list/1,3
- put_value_y Y3,X1
- put_unsafe_value Y2,X2
- put_value_y Y1,X3
- execute_proc mergesplit/3
- _2544:
- trust_me_else fail
- _2635:
- get_variable_y Y2,X1
- get_variable_y Y1,X2
- put_variable_y Y3,X1
- call get_processors/1,3
- put_unsafe_value Y3,X1
- put_value_y Y2,X2
- put_value_y Y1,X3
- execute_proc mergesplit/3
-
-
- procedure mergesplit/3
-
- _3403:
- init Y4
- init Y2
- get_variable_y Y3,X1
- get_variable_y Y1,X3
- put_value_x X2,X1
- put_value_y Y3,X2
- put_variable_y Y5,X3
- call binpack/3,5
- put_unsafe_value Y5,X1
- put_value_y Y4,X2
- call binsort/2,4
- put_unsafe_value Y4,X1
- put_value_y Y3,X2
- put_value_y Y2,X3
- call mrgsplt/3,2
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc unbinpack/2
-
-
- procedure binpack/3
-
- _4019:
- get_variable_y Y3,X1
- get_variable_y Y1,X3
- put_value_x X2,X1
- put_variable_y Y2,X2
- call makeempty/2,3
- put_value_y Y3,X1
- put_unsafe_value Y2,X2
- put_value_y Y1,X3
- execute_proc bin2/3
-
-
- procedure bin2/3
-
- switch_on_term _4772,_4773,_4773
- _4772:
- try_me_else _4783,3
- _4787:
- get_value_x X2,X3
- get_nil X1
- proceed
- _4783:
- trust_me_else fail
- _4773:
- get_variable_x X4,X2
- get_variable_y Y1,X3
- put_variable_y Y3,X2
- put_value_x X4,X3
- put_variable_y Y2,X4
- call bin3/4,3
- put_unsafe_value Y3,X1
- put_unsafe_value Y2,X2
- put_value_y Y1,X3
- execute_proc bin2/3
-
-
- procedure bin3/4
-
- switch_on_term _5979,_5980,_5981
- _5985:
- try_me_else _5990,4
- _5981:
- get_value_x X1,X2
- get_nil X3
- get_nil X4
- proceed
- _5990:
- retry_me_else _6027
- _6031:
- get_list X1
- unify_variable_x X5
- unify_variable_x X1
- get_list X3
- unify_variable_x X6
- unify_variable_x X3
- get_list X4
- unify_variable_x X7
- unify_variable_x X4
- get_list X7
- unify_value_x X5
- unify_variable_x X8
- get_value_x X6,X8
- execute_proc bin3/4
- _6027:
- trust_me_else fail
- _6146:
- get_nil X1
- get_list X3
- unify_variable_x X5
- unify_variable_x X3
- get_list X4
- unify_value_x X5
- unify_variable_x X4
- put_nil X1
- execute_proc bin3/4
- _5980:
- try _5981,4
- trust _6031
- _5979:
- try _5981,4
- trust _6146
-
-
- procedure makeempty/2
-
- switch_on_term _6977,_6978,_6978
- _6977:
- try_me_else _6988,2
- _6992:
- get_constant &0,X1
- get_nil X2
- proceed
- _6988:
- trust_me_else fail
- _6978:
- get_variable_x X3,X1
- get_list X2
- unify_variable_x X5
- unify_variable_x X6
- get_nil X5
- put_variable_x X1,X1
- put_value_x X3,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_value_x X6,X2
- execute_proc makeempty/2
-
-
- procedure binsort/2
-
- switch_on_term _7877,_7878,fail
- _7883:
- try_me_else _7888,2
- _7877:
- get_nil X1
- get_nil X2
- proceed
- _7888:
- trust_me_else fail
- _7878:
- get_list X1
- unify_variable_x X1
- unify_variable_y Y2
- get_list X2
- unify_variable_x X2
- unify_variable_y Y1
- call quicksort/2,2
- put_value_y Y2,X1
- put_value_y Y1,X2
- execute_proc binsort/2
-
-
- procedure quicksort/2
-
- _8414:
- put_structure -/2,X3,2
- unify_value_write_x X2
- unify_variable_write_x X4
- get_nil X4
- put_value_x X3,X2
- execute_proc qsort/2
-
-
- procedure qsort/2
-
- switch_on_term _9309,_9310,fail
- _9315:
- try_me_else _9320,2
- _9309:
- get_nil X1
- get_structure -/2,X2,2
- unify_variable_x X1
- unify_value_x X1
- proceed
- _9320:
- trust_me_else fail
- _9310:
- get_list X1
- init Y2
- init Y1
- unify_variable_y Y6
- unify_variable_x X1
- get_structure -/2,X2,2
- unify_variable_y Y7
- unify_variable_y Y4
- put_value_y Y6,X2
- put_variable_y Y5,X3
- put_variable_y Y3,X4
- call partition/4,7
- put_structure -/2,X2,2
- unify_value_write_y Y7
- unify_variable_write_x X1
- get_list X1
- unify_value_y Y6
- unify_value_y Y1
- put_unsafe_value Y5,X1
- call qsort/2,4
- put_structure -/2,X2,2
- unify_value_write_y Y2
- unify_value_write_y Y4
- put_unsafe_value Y3,X1
- call qsort/2,2
- put_value_y Y2,X8
- get_value_y Y1,X8
- proceed
-
-
- procedure partition/4
-
- switch_on_term _10833,_10834,fail
- _10839:
- try_me_else _10844,4
- _10833:
- get_nil X1
- get_nil X3
- get_nil X4
- proceed
- _10844:
- retry_me_else _10877
- _10881:
- get_variable_x X5,X2
- get_list X1
- unify_variable_x X2
- unify_variable_x X6
- get_list X4
- unify_value_x X2
- unify_variable_x X4
- put_value_x X5,X1
- escape </2
- put_value_x X6,X1
- put_value_x X5,X2
- execute_proc partition/4
- _10877:
- trust_me_else fail
- _10987:
- get_variable_x X5,X2
- get_list X1
- unify_variable_x X2
- unify_variable_x X6
- get_list X3
- unify_value_x X2
- unify_variable_x X3
- put_value_x X5,X1
- escape >=/2
- put_value_x X6,X1
- put_value_x X5,X2
- execute_proc partition/4
- _10834:
- try _10881,4
- trust _10987
-
-
- procedure mrgsplt/3
-
- switch_on_term _12499,_12500,_12499
- _12500:
- try_me_else _12510,3
- _12514:
- get_constant &0,X2
- get_value_x X1,X3
- proceed
- _12510:
- retry_me_else _12543
- _12547:
- init Y2
- get_variable_y Y4,X1
- get_variable_y Y3,X2
- get_variable_y Y1,X3
- put_value_y Y3,X1
- call odd/1,4
- put_value_y Y4,X1
- put_value_y Y2,X2
- call mrgandsplt/2,3
- put_variable_x X5,X1
- put_value_y Y3,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_unsafe_value Y2,X1
- put_value_x X5,X2
- put_value_y Y1,X3
- execute_proc mrgsplt/3
- _12543:
- trust_me_else fail
- _12709:
- init Y2
- get_variable_y Y4,X2
- get_variable_y Y1,X3
- get_list X1
- unify_variable_y Y3
- unify_variable_y Y5
- put_value_y Y4,X1
- call even/1,5
- put_value_y Y5,X1
- put_value_y Y2,X2
- call mrgandsplt/2,4
- put_variable_x X5,X1
- put_value_y Y4,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_list X6
- unify_value_write_y Y3
- unify_variable_write_x X8
- get_value_y Y2,X8
- put_value_x X6,X1
- put_value_x X5,X2
- put_value_y Y1,X3
- execute_proc mrgsplt/3
- _12499:
- try _12514,3
- trust _12547
-
-
- procedure mrgandsplt/2
-
- switch_on_term _14223,_14224,fail
- _14229:
- try_me_else _14234,2
- _14223:
- get_nil X1
- get_nil X2
- proceed
- _14234:
- retry_me_else _14261
- _14265:
- get_list X1
- unify_variable_x X1
- unify_nil
- get_list X2
- unify_value_x X1
- unify_nil
- proceed
- _14261:
- trust_me_else fail
- _14316:
- get_list X1
- unify_variable_x X1
- get_cdr_list
- unify_variable_x X3
- unify_variable_y Y2
- get_list X2
- unify_variable_y Y4
- get_cdr_list
- unify_variable_y Y3
- unify_variable_y Y1
- put_value_x X3,X2
- put_constant &0,X3
- put_variable_y Y5,X4
- put_variable_y Y6,X5
- call merge/5,6
- put_unsafe_value Y6,X1
- put_unsafe_value Y5,X2
- put_value_y Y4,X3
- put_value_y Y3,X4
- call split/4,2
- put_value_y Y2,X1
- put_value_y Y1,X2
- execute_proc mrgandsplt/2
- _14224:
- try _14265,2
- trust _14316
-
-
- procedure merge/5
-
- switch_on_term _16534,_16535,_16536
- _16540:
- try_me_else _16545,5
- _16549:
- get_value_x X3,X4
- get_nil X1
- get_nil X2
- get_nil X5
- proceed
- _16545:
- retry_me_else _16588
- _16536:
- get_value_x X1,X5
- get_nil X2
- put_variable_x X5,X2
- escape length/2
- put_value_x X4,X1
- put_value_x X3,X2
- put_constant +,X3
- put_value_x X5,X4
- escape is/4
- proceed
- _16588:
- retry_me_else _16677
- _16681:
- get_value_x X3,X4
- get_value_x X2,X5
- get_nil X1
- proceed
- _16677:
- retry_me_else _16718
- _16722:
- get_variable_x X6,X4
- get_list X1
- unify_variable_x X1
- unify_variable_x X7
- get_list X2
- unify_variable_y Y4
- unify_variable_y Y3
- get_list X5
- unify_value_x X1
- unify_variable_x X5
- put_value_y Y4,X2
- escape =</2
- put_variable_y Y1,X1
- put_value_x X3,X2
- put_constant +,X3
- put_constant &1,X4
- escape is/4
- put_variable_y Y2,X8
- get_list X8
- unify_value_y Y4
- unify_variable_x X8
- get_value_y Y3,X8
- put_value_x X7,X1
- put_unsafe_value Y2,X2
- put_unsafe_value Y1,X3
- put_value_x X6,X4
- execute_proc merge/5
- _16718:
- trust_me_else fail
- _16953:
- get_list X1
- unify_variable_x X6
- unify_variable_x X7
- get_list X2
- unify_variable_x X1
- unify_variable_y Y1
- get_list X5
- unify_value_x X1
- unify_variable_x X5
- put_value_x X6,X2
- escape </2
- put_variable_y Y2,X8
- get_list X8
- unify_value_x X6
- unify_variable_x X8
- get_value_x X7,X8
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc merge/5
- _16535:
- try _16536,5
- retry _16722
- trust _16953
- _16534:
- try _16549,5
- retry _16536
- trust _16681
-
-
- procedure split/4
-
- switch_on_term _21723,_21724,_21723
- _21724:
- try_me_else _21734,4
- _21723:
- get_constant &0,X2
- get_value_x X1,X4
- get_nil X3
- proceed
- _21734:
- trust_me_else fail
- _21777:
- get_variable_x X5,X4
- get_list X1
- unify_variable_x X6
- unify_variable_x X7
- get_list X3
- unify_value_x X6
- unify_variable_x X6
- put_variable_y Y1,X1
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_value_x X7,X1
- put_unsafe_value Y1,X2
- put_value_x X6,X3
- put_value_x X5,X4
- execute_proc split/4
-
-
- procedure make_list/1
-
- _23771:
- get_list X1
- unify_constant &50
- get_cdr_list
- unify_constant &48
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &44
- get_cdr_list
- unify_constant &42
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &38
- get_cdr_list
- unify_constant &36
- get_cdr_list
- unify_constant &34
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &30
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &26
- get_cdr_list
- unify_constant &24
- get_cdr_list
- unify_constant &22
- get_cdr_list
- unify_constant &20
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &16
- get_cdr_list
- unify_constant &14
- get_cdr_list
- unify_constant &12
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &1
- get_cdr_list
- unify_constant &3
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &9
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &13
- get_cdr_list
- unify_constant &15
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &19
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &23
- get_cdr_list
- unify_constant &25
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &35
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &41
- get_cdr_list
- unify_constant &43
- get_cdr_list
- unify_constant &45
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &49
- get_cdr_list
- unify_constant &50
- get_cdr_list
- unify_constant &48
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &44
- get_cdr_list
- unify_constant &42
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &38
- get_cdr_list
- unify_constant &36
- get_cdr_list
- unify_constant &34
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &30
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &26
- get_cdr_list
- unify_constant &24
- get_cdr_list
- unify_constant &22
- get_cdr_list
- unify_constant &20
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &16
- get_cdr_list
- unify_constant &14
- get_cdr_list
- unify_constant &12
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &1
- get_cdr_list
- unify_constant &3
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &9
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &13
- get_cdr_list
- unify_constant &15
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &19
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &23
- get_cdr_list
- unify_constant &25
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &35
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &41
- get_cdr_list
- unify_constant &43
- get_cdr_list
- unify_constant &45
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &49
- get_cdr_list
- unify_constant &50
- get_cdr_list
- unify_constant &48
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &44
- get_cdr_list
- unify_constant &42
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &38
- get_cdr_list
- unify_constant &36
- get_cdr_list
- unify_constant &34
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &30
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &26
- get_cdr_list
- unify_constant &24
- get_cdr_list
- unify_constant &22
- get_cdr_list
- unify_constant &20
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &16
- get_cdr_list
- unify_constant &14
- get_cdr_list
- unify_constant &12
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &1
- get_cdr_list
- unify_constant &3
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &9
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &13
- get_cdr_list
- unify_constant &15
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &19
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &23
- get_cdr_list
- unify_constant &25
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &35
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &41
- get_cdr_list
- unify_constant &43
- get_cdr_list
- unify_constant &45
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &49
- get_cdr_list
- unify_constant &50
- get_cdr_list
- unify_constant &48
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &44
- get_cdr_list
- unify_constant &42
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &38
- get_cdr_list
- unify_constant &36
- get_cdr_list
- unify_constant &34
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &30
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &26
- get_cdr_list
- unify_constant &24
- get_cdr_list
- unify_constant &22
- get_cdr_list
- unify_constant &20
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &16
- get_cdr_list
- unify_constant &14
- get_cdr_list
- unify_constant &12
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &1
- get_cdr_list
- unify_constant &3
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &9
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &13
- get_cdr_list
- unify_constant &15
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &19
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &23
- get_cdr_list
- unify_constant &25
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &35
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &41
- get_cdr_list
- unify_constant &43
- get_cdr_list
- unify_constant &45
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &49
- get_cdr_list
- unify_constant &50
- get_cdr_list
- unify_constant &48
- get_cdr_list
- unify_constant &46
- get_cdr_list
- unify_constant &44
- get_cdr_list
- unify_constant &42
- get_cdr_list
- unify_constant &40
- get_cdr_list
- unify_constant &38
- get_cdr_list
- unify_constant &36
- get_cdr_list
- unify_constant &34
- get_cdr_list
- unify_constant &32
- get_cdr_list
- unify_constant &30
- get_cdr_list
- unify_constant &28
- get_cdr_list
- unify_constant &26
- get_cdr_list
- unify_constant &24
- get_cdr_list
- unify_constant &22
- get_cdr_list
- unify_constant &20
- get_cdr_list
- unify_constant &18
- get_cdr_list
- unify_constant &16
- get_cdr_list
- unify_constant &14
- get_cdr_list
- unify_constant &12
- get_cdr_list
- unify_constant &10
- get_cdr_list
- unify_constant &8
- get_cdr_list
- unify_constant &6
- get_cdr_list
- unify_constant &4
- get_cdr_list
- unify_constant &2
- get_cdr_list
- unify_constant &1
- get_cdr_list
- unify_constant &3
- get_cdr_list
- unify_constant &5
- get_cdr_list
- unify_constant &7
- get_cdr_list
- unify_constant &9
- get_cdr_list
- unify_constant &11
- get_cdr_list
- unify_constant &13
- get_cdr_list
- unify_constant &15
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &19
- get_cdr_list
- unify_constant &21
- get_cdr_list
- unify_constant &23
- get_cdr_list
- unify_constant &25
- get_cdr_list
- unify_constant &27
- get_cdr_list
- unify_constant &29
- get_cdr_list
- unify_constant &31
- get_cdr_list
- unify_constant &33
- get_cdr_list
- unify_constant &35
- get_cdr_list
- unify_constant &37
- get_cdr_list
- unify_constant &39
- get_cdr_list
- unify_constant &41
- get_cdr_list
- unify_constant &43
- get_cdr_list
- unify_constant &45
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &49
- unify_nil
- proceed
-
-
- procedure get_processors/1
-
- _27064:
- get_constant &3,X1
- proceed
-
-
- procedure unbinpack/2
-
- _27395:
- get_variable_x X3,X2
- put_nil X2
- execute_proc unbinpack/3
-
-
- procedure unbinpack/3
-
- switch_on_term _28024,_28025,fail
- _28030:
- try_me_else _28035,3
- _28024:
- get_value_x X2,X3
- get_nil X1
- proceed
- _28035:
- trust_me_else fail
- _28025:
- get_variable_y Y1,X3
- get_list X1
- unify_variable_x X3
- unify_variable_y Y3
- put_value_x X2,X1
- put_value_x X3,X2
- put_variable_y Y2,X3
- call append/3,3
- put_value_y Y3,X1
- put_unsafe_value Y2,X2
- put_value_y Y1,X3
- execute_proc unbinpack/3
-
-
- procedure append/3
-
- switch_on_term _28871,_28872,fail
- _28877:
- try_me_else _28882,3
- _28871:
- get_value_x X2,X3
- get_nil X1
- proceed
- _28882:
- trust_me_else fail
- _28872:
- get_list X1
- unify_variable_x X4
- unify_variable_x X1
- get_list X3
- unify_value_x X4
- unify_variable_x X3
- execute_proc append/3
-
-
- procedure even/1
-
- _29383:
- get_variable_x X2,X1
- put_constant &0,X1
- put_constant mod,X3
- put_constant &2,X4
- escape is/4
- proceed
-
-
- procedure odd/1
-
- _29717:
- get_variable_x X2,X1
- put_constant &1,X1
- put_constant mod,X3
- put_constant &2,X4
- escape is/4
- proceed
-
-
-